define(["cmn","lib/render","lib/diqye-pager"],function(cmn){
	var ejs=cmn.ejs("19911204/1/query");
	ejs.set("main","queryMain");
	ejs.set("mainList","queryMainList");
	ejs.set("queryDetail","queryDetail");
	return {
		init:function(){
			var _=this;
			_.renderMain();
		},
		renderMain:function(){
			var _=this,model;
			_.el.html(ejs.main,function(){
				_.el.find("#querywhere").render();
				//点击查询条件
				_.el.find("#querytitle").on("click",function(){
					_.el.find("#querywhere").toggleClass("hidden");
					_.el.find(this).find(".glyphicon").toggleClass("glyphicon-eye-close");
				});

				//重置
				_.el.find("#reset1013").on("click",function(){
					_.el.find("#querywhere").reset();
				});
				//查询
				_.el.find("#query1013").on("click",function(){
					if(_.el.find("#querywhere").validate()){
						model.params.currentIndex=0;
						model.params.qq=$.trim(_.el.find("#qq1013").val());
						model.params.sname=$.trim(_.el.find("#sname1013").val());
						model.params.sex=$.trim(_.el.find("#sex1013").val());
						model.params.city=$.trim(_.el.find("#city1013").val());
						_.el.find("#querytitle").trigger("click");
						_.queryList(model,page);
					}
				});

				

				_.renderMain.model=model={
					action:"User_query",
					params:{
						currentIndex:0,
						pageSize:10,
						qq:"",
						sname:"",
						sex:""
					}
				};
				_.queryList(model,page);

				function page(count){
					// 分页
					_.el.find("#pagination").pagination({
						ejs:cmn.cmn_ejs.pagination,
						param:{
							count:count
						},
						callback:function(i){
							model.params.currentIndex=(i-1)*10;
							_.queryList(model);
						}
					});	
				}		

			});
		},
		queryList:function(model,callback){
			var _=this,r_data;
			cmn.lbox.show();
			cmn.post(model).then(function(data){
				data.currentIndex=model.params.currentIndex;
				_.el.find("#tabledata").html(ejs.mainList,data,function(){
					cmn.lbox.hide();
					_.el.find("#tabledata [index]").on("click",function(){
						_.queryDetail(data.list[parseInt(_.el.find(this).attr("index"))]);
					});
				});
				if(callback)callback(data.count);
				r_data=data;
			});
		},
		queryDetail:function(item){
			var _=this,model;

			model={
				action:"User_queryOne",
				params:{
					"qq":item.qq
				}
			};
			cmn.post(model).then(function(data){
				_.el.append(ejs.queryDetail,data,function(){
					_.el.find("#queryonedetail").modal().modal("show").on("hide.bs.modal",function(){
						_.el.find("#queryonedetail").remove();
					});
				});
			});
		}
	}
});